const express=require('express');
const routes=express.Router();

const mysql=require('mysql');
var pool=mysql.createPool({
//    最大链接数
    connectionLimit:10,
//    主机
    host:'localhost',
//    数据库登陆用户名
    user:'root',
//    登录密码
    password:'123456',
//    当前项目链接的数据库
    database:'stutest'
})
//设置路由规则
routes.get('/',(req,resp)=>{
//    1.获取cookie中的uid和posts
    const uid=req.cookies.uid;
    if(req.cookies.posts==1){
        var posts='教师';
    }
    //每页的条数
    var nums=8;
//    获取当前的页码；当地址栏上没有页码参数时，默认当前为第一页
    var now_page=(req.query.page) ? req.query.page : 1;
//    每页的第一条的开始位置
    var start=(now_page-1)*nums;
//    1.拼接查询学生登录日志的sql语句
    var sql=`select login.* , stu_msg.stu_name from login left join stu_msg on login.login_uid=stu_msg.uid where login.post=2 order by logintmp desc limit ${start},${nums}`
//    2.链接数据库以及执行sql语句
    pool.getConnection((error,connection)=>{
        if(error) throw error;
    //    1.第一次查询：查询所有登录记录
        connection.query(sql,(err,result)=>{
        //    sql语句查询总条数：select count(*) as sum from login where post=2
            var sql_sum=`select count(*) as sum from login where post=2`
        //  2.  查询记录总条数
            connection.query(sql_sum,(errs,res)=>{
            //    释放数据
                connection.release();

                if(result.length != 0){
                    //获取查询总条数
                    var sum=res[0].sum;
                    //向上取整计算出总页数
                    var pages=Math.ceil(sum/nums);
                    //    渲染视图
                    resp.render('home_teach',{
                        uid:uid,
                        posts:posts,
                        result:result,
                        sum:sum,    //总条数
                        pages:pages,    //页数
                        now_page:now_page,  //当前页码数
                    });
                }
                if(err)throw err;
            })
        })
    })

})


//允许访问路由实例
module.exports=routes;